package es.ucm.fdi.lps.abadia.general;

import es.ucm.fdi.lps.abadia.motor.Mapa;
import es.ucm.fdi.lps.abadia.motor.MotorJuego;


/**
 * La clase que se ocupa de preparar y lanzar el juego. 
 * @author Alberto Moreno y Gabriel Voicila
 */
public final class Lanzador {

	// El constructor es privado para que no lo puedan usar otras clases.    
	private Lanzador() { 
		throw new AssertionError("No se permite crear ejemplares de esta clase.");
	}
	
    /**
     * Este m�todo obtiene los gestores de entrada y salida, y el tablero por defecto (en un futuro lo har� desde fichero).
     * Con ello lanza un men� para configurar al �nico jugador que participar� en el juego (en un futuro habr� varios).
     * Despu�s crea el n�cleo del motor del juego, que requiere los anteriores argumentos para poder funcionar. 
     * A continuaci�n pone en marcha el motor y da comienzo el juego.
     * @param args Los argumentos que pasa el usuario al ejecutar la aplicaci�n desde la consola (por ahora, simplemente los ignoramos)
     */
	
	
	public static void main(String[] args) {
     // Lanzamos el n�cleo del motor de juego, para empezar a jugar
    	MotorJuego motor = new MotorJuego();
    	motor.jugar();
    }
}
